home *** CD-ROM | disk | FTP | other *** search
Text File | 2010-08-12 | 26.2 KB | 1,474 lines |
- function GameOver()
- {
- getURL("FSCommand:108",0);
- if(vSound)
- {
- vsGO.setPan(0);
- vsGO.start();
- }
- if(vBonusF)
- {
- vBonus = vSC;
- vCC = cmNothing;
- }
- else
- {
- vBonus = 0;
- vCC = cmBangAll;
- }
- vDialog = true;
- attachMovie("_go","wgo",15000);
- with(wgo)
- {
- _x = (800 - _width) / 2;
- _y = (600 - _height) / 2;
- }
- }
- function SetLevel()
- {
- var i;
- if(!aa)
- {
- vLevel = 1;
- }
- if(vLevel == 1)
- {
- vLMax = 5;
- }
- else if(vLevel == 2)
- {
- vLMax = 3;
- }
- else if(vLevel == 3)
- {
- vLMax = 1;
- }
- _a._visible = vLevel < 2;
- _state.gotoAndStop(vLevel);
- i = 1;
- while(vLMax >= i)
- {
- eval("F.bb" + i).gotoAndStop("Start");
- i++;
- }
- i = vLMax + 1;
- while(5 >= i)
- {
- eval("F.bb" + i).gotoAndStop("Blank");
- i++;
- }
- vLMaxC = vLMax;
- vLCur = vLMax;
- }
- function DecLevelStep()
- {
- var i;
- var b;
- var ccc;
- if(vLCur == 0)
- {
- if(0 < vLMaxC)
- {
- vLMaxC--;
- }
- else
- {
- vLMaxC = vLMax;
- }
- ccc = 0;
- i = 0;
- while(5 >= i)
- {
- if(0 < CC[i])
- {
- ccc++;
- }
- i++;
- }
- ccc = 6 - ccc;
- if(vLMax - ccc < vLMaxC)
- {
- vLMaxC = vLMax - ccc;
- if(vLMaxC < 0)
- {
- vLMaxC = 0;
- }
- }
- vLCur = vLMaxC;
- i = 1;
- while(vLMaxC >= i)
- {
- eval("F.bb" + i).gotoAndPlay("Show");
- i++;
- }
- i = vLMaxC + 1;
- while(5 >= i)
- {
- eval("F.bb" + i).gotoAndStop("Blank");
- i++;
- }
- if(!MoveRowDown())
- {
- vBonusF = false;
- vCC = cmGameOver;
- }
- else
- {
- vCC = cmBFDownCalc;
- }
- }
- else
- {
- eval("_root.F.bb" + vLCur).gotoAndPlay("Hide");
- vLCur--;
- b = false;
- i = 304;
- while(i < 323)
- {
- b = 0 < BB[i].COL;
- if(b)
- {
- break;
- }
- i++;
- }
- if(b)
- {
- vBonusF = false;
- vCC = cmGameOver;
- }
- else
- {
- vCC = cmBHideNext;
- }
- }
- }
- function MoveRowDown()
- {
- var r;
- var c;
- var i;
- var ccc;
- var ii;
- var b;
- ccc = 0;
- i = 0;
- while(5 >= i)
- {
- if(0 < CC[i])
- {
- ccc++;
- }
- i++;
- }
- ccc = 6 - ccc;
- ii = 0;
- while(ccc >= ii)
- {
- r = 15;
- while(r >= 1)
- {
- c = 1;
- while(17 >= c)
- {
- i = r * 19 + c;
- with(BB[i + 19])
- {
- if(COL != BB[i].COL)
- {
- COL = BB[i].COL;
- if(0 < COL)
- {
- N.gotoAndPlay("Start" + COL);
- }
- else
- {
- N.gotoAndPlay(1);
- }
- }
- }
- c++;
- }
- r--;
- }
- i = 20;
- while(i < 37)
- {
- with(BB[i])
- {
- COL = RColor();
- N.gotoAndPlay("Start" + COL);
- }
- i++;
- }
- i = 304;
- while(i < 323)
- {
- if(0 < BB[i].COL)
- {
- return false;
- }
- i++;
- }
- ii++;
- }
- return true;
- }
- function ShowScore(AS, AN)
- {
- AN.d6._visible = AS >= 1000000;
- AN.d5._visible = AS >= 100000;
- AN.d4._visible = AS >= 10000;
- AN.d3._visible = AS >= 1000;
- AN.d2._visible = AS >= 100;
- AN.d1._visible = AS >= 10;
- AN.d0.gotoAndStop(AS % 10 + 1);
- AN.d1.gotoAndStop(int(AS / 10) % 10 + 1);
- AN.d2.gotoAndStop(int(AS / 100) % 10 + 1);
- AN.d3.gotoAndStop(int(AS / 1000) % 10 + 1);
- AN.d4.gotoAndStop(int(AS / 10000) % 10 + 1);
- AN.d5.gotoAndStop(int(AS / 100000) % 10 + 1);
- AN.d6.gotoAndStop(int(AS / 1000000) % 10 + 1);
- }
- function RColor()
- {
- var i;
- var c;
- c = 0;
- i = 0;
- while(i < 6)
- {
- if(0 < CC[i])
- {
- CCC[c] = i + 1;
- c++;
- }
- i++;
- }
- i = CCC[random(c)];
- CC[i - 1]++;
- return i;
- }
- function BMakeNext()
- {
- var i;
- var b;
- if(!aa)
- {
- vRC--;
- }
- b = true;
- i = 21;
- while(i < 40)
- {
- b = BB[i].COL == 0;
- if(!b)
- {
- break;
- }
- i++;
- }
- if(b)
- {
- vBonusF = true;
- vCC = cmGameOver;
- return true;
- }
- vBNextCol = RColor();
- with(vBNext)
- {
- _x = cXNext;
- _y = cYNext;
- gotoAndPlay("Show" + vBNextCol);
- }
- vCC = cmNothing;
- getURL("FSCommand:108",0);
- }
- function BMakeCurrent()
- {
- getURL("FSCommand:107",0);
- vBCurCol = vBNextCol;
- with(vBCur)
- {
- _x = cXCur;
- _y = cYCur;
- gotoAndPlay("Show" + vBCurCol);
- }
- vCC = cmBMakeNext;
- }
- function FPlay()
- {
- var i;
- i = random(323);
- if(0 < BB[i].COL)
- {
- BB[i].N.gotoAndPlay("Splash" + BB[i].COL);
- }
- }
- function Init()
- {
- var r;
- var c;
- var dpt;
- BB = new Array();
- RB = new Array();
- CC = new Array();
- CCC = new Array();
- NAMES = new Array();
- TOPN = new Array();
- TOPS = new Array();
- vsBang = new Sound();
- vsBang.attachSound("_sbang");
- vsBang.setVolume(vVolume);
- vsBang.setPan(0);
- vsStart = new Sound();
- vsStart.attachSound("_sstart");
- vsStart.setVolume(vVolume);
- vsStart.setPan(0);
- vsConnect = new Sound();
- vsConnect.attachSound("_sconnect");
- vsConnect.setVolume(vVolume);
- vsConnect.setPan(0);
- vsDown = new Sound();
- vsDown.attachSound("_sdown");
- vsDown.setVolume(vVolume);
- vsDown.setPan(0);
- vsGO = new Sound();
- vsGO.attachSound("_sgo");
- vsGO.setVolume(vVolume);
- vsGO.setPan(0);
- r = 0;
- while(r < 30)
- {
- TOPN[r] = "";
- TOPS[r] = 0;
- r++;
- }
- dpt = 10;
- r = 0;
- while(r < 17)
- {
- c = 0;
- while(c < 19)
- {
- BB[r * 19 + c] = new _BB(r,c,dpt);
- dpt++;
- c++;
- }
- r++;
- }
- vBNext = "b" + dpt;
- attachMovie("_b",vBNext,dpt);
- vBNext = eval(vBNext);
- with(vBNext)
- {
- _x = cXNext;
- _y = cYNext;
- }
- dpt++;
- vBCur = "b" + dpt;
- attachMovie("_b",vBCur,dpt);
- vBCur = eval(vBCur);
- with(vBCur)
- {
- _x = cXCur;
- _y = cYCur;
- }
- }
- function Start(AL)
- {
- var r;
- var c;
- var i;
- getURL("FSCommand:108",0);
- SetLevel();
- vFPS = 0;
- vMPS = 0;
- vRC = 0;
- vRestart = false;
- i = 0;
- while(i < 6)
- {
- CC[i] = 0;
- i++;
- }
- vBCur.gotoAndStop(1);
- vBNext.gotoAndStop(1);
- if(!vAS || AL || vBS == "")
- {
- vSC = 0;
- r = 1;
- while(vStartRC >= r)
- {
- c = 1;
- while(17 >= c)
- {
- with(BB[r * 19 + c])
- {
- COL = random(6) + 1;
- CC[COL - 1]++;
- N.gotoAndStop("Start" + COL);
- }
- c++;
- }
- r++;
- }
- r = vStartRC + 1;
- while(16 >= r)
- {
- c = 1;
- while(17 >= c)
- {
- with(BB[r * 19 + c])
- {
- COL = 0;
- N.gotoAndStop("Blank");
- }
- c++;
- }
- r++;
- }
- }
- else
- {
- r = 0;
- while(r < 323)
- {
- BB[r].COL = int(vBS.substr(r,1));
- if(0 < BB[r].COL)
- {
- CC[BB[r].COL - 1]++;
- BB[r].N.gotoAndStop("Start" + BB[r].COL);
- }
- else
- {
- BB[r].N.gotoAndStop("Blank");
- }
- r++;
- }
- }
- vBS = "";
- ShowScore(vSC,_sc);
- vBNextCol = RColor();
- with(vBNext)
- {
- _x = cXNext;
- _y = cYNext;
- gotoAndStop("Start" + vBNextCol);
- }
- vBCurCol = RColor();
- with(vBCur)
- {
- _x = cXCur;
- _y = cYCur;
- gotoAndPlay("Start" + vBCurCol);
- }
- vCC = cmNothing;
- gotoAndStop("Main");
- play();
- }
- function BCalcDelta(AAng)
- {
- var t;
- var dx;
- var dy;
- var x;
- var y;
- var b;
- var r;
- var c;
- var i;
- var lr;
- var lc;
- t = Math.tan(AAng * 3.141592 / 180);
- if(0 < AAng)
- {
- if(AAng >= 45)
- {
- vDX = vDelta;
- vDY = (- vDelta) / t;
- }
- else
- {
- vDY = - vDelta;
- vDX = vDelta * t;
- }
- }
- else if(-45 >= AAng)
- {
- vDX = - vDelta;
- vDY = vDelta / t;
- }
- else
- {
- vDY = - vDelta;
- vDX = vDelta * t;
- }
- vX = vBCur._x;
- vY = vBCur._y;
- dx = vDX;
- dy = vDY;
- x = vX;
- y = vY;
- vTC = 0;
- lr = 0;
- lc = 0;
- while(true)
- {
- x += dx;
- y += dy;
- if(x + cR >= cR + cD * 17 + cB)
- {
- vTC++;
- dx = - dx;
- }
- else if(cB >= x - cR)
- {
- vTC++;
- dx = - dx;
- }
- r = int((y - cB) / cD) + 1;
- if(r % 2)
- {
- c = int((x - cB) / cD) + 1;
- }
- else
- {
- c = int((x - cB - cR) / cD) + 1;
- }
- if(17 < c)
- {
- c = 17;
- }
- else if(c < 1)
- {
- c = 1;
- }
- if(16 >= r)
- {
- i = r * 19 + c;
- b = cBR >= y;
- if(!b)
- {
- b = 0 < BB[i].COL;
- if(b)
- {
- r = lr;
- c = lc;
- }
- }
- if(!b)
- {
- b = 0 < BB[i - 19].COL && (y - BB[i - 19].Y) * (y - BB[i - 19].Y) + (x - BB[i - 19].X) * (x - BB[i - 19].X) < cDMM;
- }
- if(!b)
- {
- if(r % 2)
- {
- b = 0 < BB[i - 20].COL && (y - BB[i - 20].Y) * (y - BB[i - 20].Y) + (x - BB[i - 20].X) * (x - BB[i - 20].X) < cDMM;
- }
- else
- {
- b = 0 < BB[i - 18].COL && (y - BB[i - 18].Y) * (y - BB[i - 18].Y) + (x - BB[i - 18].X) * (x - BB[i - 18].X) < cDMM;
- }
- }
- if(!b)
- {
- b = 0 < BB[i - 1].COL && x - BB[i - 1].X < cDM;
- }
- if(!b)
- {
- b = 0 < BB[i + 1].COL && BB[i + 1].X - x < cDM;
- }
- if(b)
- {
- vBBI = r * 19 + c;
- vTX = BB[vBBI].X;
- vTY = BB[vBBI].Y;
- if(vTC == 0)
- {
- vTLDist = (vX - vTX) * (vX - vTX) + (vY - vTY) * (vY - vTY);
- }
- break;
- }
- lr = r;
- lc = c;
- }
- }
- }
- function BCurMove()
- {
- var d;
- var nn;
- vX += vDX;
- vY += vDY;
- if(vTC == 0)
- {
- d = (vX - vTX) * (vX - vTX) + (vY - vTY) * (vY - vTY);
- if(d < cDD || vTLDist < d)
- {
- vDX = (vTX - vX) / 4;
- if(Math.abs(vDX) < vDelta2)
- {
- vDX = vTX - vX;
- }
- vDY = (vTY - vY) / 4;
- if(Math.abs(vDY) < vDelta2)
- {
- vDY = vTY - vY;
- }
- }
- vTLDist = d;
- }
- if(vX + cR >= cR + cD * 17 + cB)
- {
- if(vSound)
- {
- vsStart.setPan(100);
- vsStart.start();
- }
- vTC--;
- vDX = - vDX;
- if(vTC == 0)
- {
- vTLDist = (vX - vTX) * (vX - vTX) + (vY - vTY) * (vY - vTY);
- }
- }
- else if(cB >= vX - cR)
- {
- if(vSound)
- {
- vsStart.setPan(-100);
- vsStart.start();
- }
- vTC--;
- vDX = - vDX;
- if(vTC == 0)
- {
- vTLDist = (vX - vTX) * (vX - vTX) + (vY - vTY) * (vY - vTY);
- }
- }
- if(vTX - vDelta2 < vX && vX < vTX + vDelta2 && vTY - vDelta2 < vY && vY < vTY + vDelta2)
- {
- nn = BB[vBBI].N;
- BB[vBBI].N = vBCur;
- BB[vBBI].COL = vBCurCol;
- BB[vBBI].N._x = BB[vBBI].X;
- BB[vBBI].N._y = BB[vBBI].Y;
- BB[vBBI].N.gotoAndPlay("Splash" + BB[vBBI].COL);
- nn._x = vXCur;
- nn._y = vYCur;
- vBCur = nn;
- vCC = cmBRemoveCalc;
- getURL("FSCommand:108",0);
- }
- else
- {
- vBCur._x = vX;
- vBCur._y = vY;
- }
- }
- function BRemoveCalc(AR, AC, ACol)
- {
- var i;
- var j;
- j = AR * 19 + AC;
- i = 0;
- while(i < vRBC)
- {
- if(RB[i] == j)
- {
- return false;
- }
- i++;
- }
- if(BB[j].COL == ACol)
- {
- RB[vRBC] = j;
- vRBC++;
- if(AR % 2)
- {
- BRemoveCalc(AR - 1,AC,ACol);
- BRemoveCalc(AR - 1,AC - 1,ACol);
- BRemoveCalc(AR + 1,AC,ACol);
- BRemoveCalc(AR + 1,AC - 1,ACol);
- }
- else
- {
- BRemoveCalc(AR - 1,AC,ACol);
- BRemoveCalc(AR - 1,AC + 1,ACol);
- BRemoveCalc(AR + 1,AC,ACol);
- BRemoveCalc(AR + 1,AC + 1,ACol);
- }
- BRemoveCalc(AR,AC - 1,ACol);
- BRemoveCalc(AR,AC + 1,ACol);
- return true;
- }
- return false;
- }
- function BRemove()
- {
- var i;
- var b;
- if(0 < vRBC)
- {
- vBBI = RB.Shift();
- vRBC--;
- BB[vBBI].N.gotoAndPlay("Bang" + BB[vBBI].COL);
- if(vSound)
- {
- vsBang.setPan((BB[vBBI].C - 8) * 100 / 8);
- vsBang.start();
- }
- CC[BB[vBBI].COL - 1]--;
- BB[vBBI].COL = 0;
- vFPS = 0;
- if(vC3 >= 0)
- {
- if(vRemove)
- {
- vSC += (int(vC3 / 3) + 1) * 10;
- }
- else
- {
- vSC += (int(vC3 / 3) + 1) * 100;
- }
- vC3++;
- ShowScore(vSC,_sc);
- }
- }
- else
- {
- vPause = 5;
- if(vRemove)
- {
- vCC = cmBFRemoveCalc;
- }
- else
- {
- vCC = cmBHideNext;
- }
- }
- }
- function BFRemoveCalc()
- {
- function _BFR(AI)
- {
- if(BB[AI].COL == 0 || BB[AI].F == 1)
- {
- return false;
- }
- BB[AI].F = 1;
- if(int(AI / 19) % 2)
- {
- _BFR(AI - 19);
- _BFR(AI - 20);
- _BFR(AI + 19);
- _BFR(AI + 18);
- }
- else
- {
- _BFR(AI - 19);
- _BFR(AI - 18);
- _BFR(AI + 19);
- _BFR(AI + 20);
- }
- _BFR(AI - 1);
- _BFR(AI + 1);
- return true;
- }
- var i;
- var r;
- var c;
- i = 20;
- while(i < 323)
- {
- BB[i].F = 0;
- i++;
- }
- i = 1;
- while(17 >= i)
- {
- if(0 < BB[19 + i].COL && BB[19 + i].F == 0)
- {
- _BFR(19 + i);
- }
- i++;
- }
- vRBC = 0;
- i = 20;
- while(i < 323)
- {
- if(0 < BB[i].COL && BB[i].F == 0)
- {
- RB[vRBC] = i;
- vRBC++;
- }
- i++;
- }
- return vRBC;
- }
- function _BFR(AI)
- {
- if(BB[AI].COL == 0 || BB[AI].F == 1)
- {
- return false;
- }
- BB[AI].F = 1;
- if(int(AI / 19) % 2)
- {
- _BFR(AI - 19);
- _BFR(AI - 20);
- _BFR(AI + 19);
- _BFR(AI + 18);
- }
- else
- {
- _BFR(AI - 19);
- _BFR(AI - 18);
- _BFR(AI + 19);
- _BFR(AI + 20);
- }
- _BFR(AI - 1);
- _BFR(AI + 1);
- return true;
- }
- function _MainCore()
- {
- if(0 < vMPS)
- {
- return 0;
- }
- if(vMPS < 0)
- {
- vMPS = 0;
- }
- if(0 < vPause)
- {
- vPause--;
- return 0;
- }
- if(vCC == cmBM)
- {
- BCurMove();
- }
- else if(vCC == cmBMCalc)
- {
- getURL("FSCommand:107",0);
- vBCur.gotoAndPlay("Splash" + vBCurCol);
- BCalcDelta(vAngle);
- if(vSound)
- {
- vsStart.setPan(0);
- vsStart.start();
- }
- vCC = cmBM;
- }
- else if(vCC == cmNothing)
- {
- if(!aa && 0 >= vRC)
- {
- if(5 >= vDD)
- {
- vRC = 10000;
- }
- else if(14 >= vDD)
- {
- vRC = 200 / vDD;
- }
- else
- {
- vRC = 1;
- }
- SDButton();
- vDialog = true;
- vRestart = false;
- attachMovie("_help","whelp",15000);
- whelp._x = (800 - whelp._width) / 2;
- whelp._y = (600 - whelp._height) / 2;
- }
- if(vFPS == 0 && vBAnim)
- {
- FPlay();
- }
- }
- else if(vCC == cmBMakeNext)
- {
- BMakeNext();
- }
- else if(vCC == cmBHideNext)
- {
- vBNext.gotoAndPlay("Hide" + vBNextCol);
- vCC = cmBMakeCur;
- }
- else if(vCC == cmBMakeCur)
- {
- BMakeCurrent();
- }
- else if(vCC == cmBRemoveCalc)
- {
- vRBC = 0;
- BRemoveCalc(BB[vBBI].R,BB[vBBI].C,BB[vBBI].COL);
- if(vRBC < 3)
- {
- if(vSound)
- {
- vsConnect.setPan((BB[vBBI].C - 8) * 100 / 8);
- vsConnect.start();
- }
- DecLevelStep();
- }
- else
- {
- vC3 = 0;
- vBBI = 0;
- vRemove = true;
- vCC = cmBRemove;
- }
- }
- else if(vCC == cmBRemove)
- {
- BRemove();
- }
- else if(vCC == cmBFRemoveCalc)
- {
- BFRemoveCalc();
- if(vRBC == 0)
- {
- vCC = cmBHideNext;
- }
- else
- {
- vC3 = 0;
- vRemove = false;
- vCC = cmBRemove;
- }
- }
- else if(vCC == cmBFDownCalc)
- {
- BFRemoveCalc();
- if(vRBC == 0)
- {
- vCC = cmBHideNext;
- }
- else
- {
- vC3 = -1;
- vRemove = false;
- vCC = cmBRemove;
- }
- }
- else if(vCC == cmGameOver)
- {
- GameOver();
- }
- else if(vCC == cmBangAll)
- {
- vBBI = random(323);
- if(0 < BB[vBBI].COL)
- {
- BB[vBBI].N.gotoAndPlay("Bang" + BB[vBBI].COL);
- CC[BB[vBBI].COL - 1]--;
- BB[vBBI].COL = 0;
- }
- }
- else if(vCC = cmShowName)
- {
- vDialog = true;
- attachMovie("_en","wen",15001);
- with(wen)
- {
- _x = (800 - _width) / 2;
- _y = (600 - _height) / 2;
- }
- vCC = cmNothing;
- }
- }
- function _BB(AR, AC, ADPT)
- {
- this.R = AR;
- this.C = AC;
- this.COL = 0;
- this.Y = (AR - 1) * cD + cB + cR;
- if(AR % 2)
- {
- this.X = (AC - 1) * cD + cB + cR;
- }
- else
- {
- this.X = (AC - 1) * cD + cB + cD;
- }
- this.N = "b" + ADPT;
- attachMovie("_b",this.N,ADPT);
- this.N = eval("b" + ADPT);
- gotoAndStop("Blank");
- this.N._x = this.X;
- this.N._y = this.Y;
- this.F = 0;
- }
- function MakeBS()
- {
- var i;
- vBS = "";
- i = 0;
- while(i < 323)
- {
- vBS += BB[i].COL;
- i++;
- }
- }
- function ColorMake(AC)
- {
- var c1;
- var c2;
- var c3;
- var cc1;
- var cc2;
- var cc3;
- var m;
- vDColor = AC;
- cc1 = (AC & 16711680) >> 16;
- cc2 = (AC & 65280) >> 8;
- cc3 = AC & 255;
- m = 0.8;
- c1 = int(cc1 * m);
- if(c1 < 0)
- {
- c1 = 0;
- }
- c2 = int(cc2 * m);
- if(c2 < 0)
- {
- c2 = 0;
- }
- c3 = int(cc3 * m);
- if(c3 < 0)
- {
- c3 = 0;
- }
- vDColorD = c1 << 16 | c2 << 8 | c3;
- m = 0.9;
- c1 = int(cc1 * m);
- if(c1 < 0)
- {
- c1 = 0;
- }
- c2 = int(cc2 * m);
- if(c2 < 0)
- {
- c2 = 0;
- }
- c3 = int(cc3 * m);
- if(c3 < 0)
- {
- c3 = 0;
- }
- vDColorDL = c1 << 16 | c2 << 8 | c3;
- m = 1.2;
- c1 = int(cc1 * m);
- if(255 < c1)
- {
- c1 = 255;
- }
- c2 = int(cc2 * m);
- if(255 < c2)
- {
- c2 = 255;
- }
- c3 = int(cc3 * m);
- if(255 < c3)
- {
- c3 = 255;
- }
- vDColorL = c1 << 16 | c2 << 8 | c3;
- m = 1.4;
- c1 = int(cc1 * m);
- if(255 < c1)
- {
- c1 = 255;
- }
- c2 = int(cc2 * m);
- if(255 < c2)
- {
- c2 = 255;
- }
- c3 = int(cc3 * m);
- if(255 < c3)
- {
- c3 = 255;
- }
- vDColorHL = c1 << 16 | c2 << 8 | c3;
- }
- function SetWCO(AN)
- {
- var c;
- c = new Color(AN + "._f");
- c.setRGB(vDColor);
- delete c;
- c = new Color(AN + "._btl");
- c.setRGB(vDColorHL);
- delete c;
- c = new Color(AN + "._bt");
- c.setRGB(vDColorL);
- delete c;
- c = new Color(AN + "._bl");
- c.setRGB(vDColorL);
- delete c;
- c = new Color(AN + "._btr");
- c.setRGB(vDColorDL);
- delete c;
- c = new Color(AN + "._bbl");
- c.setRGB(vDColorDL);
- delete c;
- c = new Color(AN + "._bb");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._br");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._bbr");
- c.setRGB(vDColorD);
- delete c;
- }
- function SetWCI(AN)
- {
- var c;
- c = new Color(AN + "._f");
- c.setRGB(vDColor);
- delete c;
- c = new Color(AN + "._btl");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._bt");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._bl");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._btr");
- c.setRGB(vDColorDL);
- delete c;
- c = new Color(AN + "._bbl");
- c.setRGB(vDColorDL);
- delete c;
- c = new Color(AN + "._bb");
- c.setRGB(vDColorL);
- delete c;
- c = new Color(AN + "._br");
- c.setRGB(vDColorL);
- delete c;
- c = new Color(AN + "._bbr");
- c.setRGB(vDColorHL);
- delete c;
- }
- function SetWCR(AN)
- {
- var c;
- c = new Color(AN + "._btl");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._btr");
- c.setRGB(vDColorL);
- delete c;
- c = new Color(AN + "._bbl");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._bbr");
- c.setRGB(vDColorL);
- delete c;
- }
- function SetWBarC(AN)
- {
- var c;
- c = new Color(AN + "._t");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._b");
- c.setRGB(vDColorL);
- delete c;
- }
- function SetWRectC(AN)
- {
- var c;
- c = new Color(AN + "._t");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._b");
- c.setRGB(vDColorL);
- delete c;
- c = new Color(AN + "._l");
- c.setRGB(vDColorD);
- delete c;
- c = new Color(AN + "._r");
- c.setRGB(vDColorL);
- delete c;
- }
- function Set3DDC(AN)
- {
- c = new Color(eval(AN + "._b"));
- c.setRGB(vDColorL);
- delete c;
- c = new Color(eval(AN + "._m"));
- c.setRGB(vDColor);
- delete c;
- c = new Color(eval(AN + "._t"));
- c.setRGB(vDColorD);
- delete c;
- }
- function Set3DUC(AN)
- {
- c = new Color(eval(AN + "._b"));
- c.setRGB(vDColorD);
- delete c;
- c = new Color(eval(AN + "._m"));
- c.setRGB(vDColor);
- delete c;
- c = new Color(eval(AN + "._t"));
- c.setRGB(vDColorL);
- delete c;
- }
- function SetMainWC()
- {
- var c;
- SetWCO("F");
- SetWCI("F.B");
- SetWCR("F._next");
- SetWCR("F._cur");
- SetWCR("F.bb1._b");
- SetWCR("F.bb2._b");
- SetWCR("F.bb3._b");
- SetWCR("F.bb4._b");
- SetWCR("F.bb5._b");
- Set3DDC("lbA");
- Set3DUC("lbH");
- Set3DUC("lbD");
- }
- function TopAdd(AN, AS)
- {
- var i;
- var j;
- i = 0;
- while(i < 10)
- {
- if(AS >= TOPS[i + (vLevel - 1) * 10])
- {
- j = 9 + (vLevel - 1) * 10;
- while(i + (vLevel - 1) * 10 < j)
- {
- TOPN[j] = TOPN[j - 1];
- TOPS[j] = TOPS[j - 1];
- j--;
- }
- TOPN[i + (vLevel - 1) * 10] = AN;
- TOPS[i + (vLevel - 1) * 10] = AS;
- return true;
- }
- i++;
- }
- return false;
- }
- function MakeN()
- {
- var i;
- vNS = "";
- i = 0;
- while(i < vNamesC)
- {
- vNS += NAMES[i] + "|";
- i++;
- }
- }
- function GetN()
- {
- var i;
- vNamesC = 0;
- while(0 < vNS.indexOf("|"))
- {
- i = vNS.indexOf("|");
- NAMES[vNamesC] = vNS.substr(0,i);
- vNS = vNS.substr(i + 1);
- vNamesC++;
- if(100 < vNamesC)
- {
- break;
- }
- }
- vNS = "";
- }
- function MakeT()
- {
- var i;
- vTS = "";
- i = 0;
- while(i < 30)
- {
- vTS += TOPN[i] + "|" + TOPS[i] + "|";
- i++;
- }
- }
- function GetT()
- {
- var i;
- var j;
- if(vTS.length == 0)
- {
- return 0;
- }
- i = 0;
- while(i < 30)
- {
- j = vTS.indexOf("|");
- TOPN[i] = vTS.substr(0,j);
- vTS = vTS.substr(j + 1);
- j = vTS.indexOf("|");
- TOPS[i] = int(vTS.substr(0,j));
- vTS = vTS.substr(j + 1);
- i++;
- }
- }
- function SDButton()
- {
- if(vSound)
- {
- vsDown.setPan(0);
- vsDown.start();
- }
- }
- function SetVol()
- {
- vsBang.setVolume(vVolume);
- vsStart.setVolume(vVolume);
- vsConnect.setVolume(vVolume);
- vsDown.setVolume(vVolume);
- vsGO.setVolume(vVolume);
- }
- function Crypto(st)
- {
- var sum1 = 0;
- var sum2 = 0;
- var i = 0;
- while(i < st.length)
- {
- sum1 += st.charCodeAt(i);
- sum2 += st.charCodeAt(i) ^ 175;
- i++;
- }
- sum1 %= 256;
- sum2 %= 256;
- st = String.fromCharCode(sum1) + String.fromCharCode(sum2) + st;
- var cryptSt = "";
- var b0 = 193;
- var i = 0;
- while(i < st.length)
- {
- var b = st.charCodeAt(i);
- var CryptB = b ^ b0;
- CryptB = CryptB.toString();
- var len = CryptB.length;
- var j = 0;
- while(j < 3 - len)
- {
- CryptB = "0" + CryptB;
- j++;
- }
- cryptSt += CryptB;
- b0 = b;
- i++;
- }
- return cryptSt;
- }
- cB = 24;
- cD = 32;
- cDD = cD * cD;
- cDM = cD * 0.75;
- cDMM = cDM * cDM;
- cR = 16;
- cBR = cB + cR;
- cXNext = 40;
- cYNext = 552;
- cXCur = 296;
- cYCur = 552;
- cmNothing = 0;
- cmBMakeNext = 10;
- cmBMakeCur = 11;
- cmBHideNext = 12;
- cmBMCalc = 14;
- cmBM = 15;
- cmBRemoveCalc = 16;
- cmBRemove = 17;
- cmBFRemoveCalc = 18;
- cmBDecLevelStep = 19;
- cmBFDownCalc = 20;
- cmGameOver = 21;
- cmBangAll = 22;
- cmShowName = 23;
- cmShowTop = 24;
- vBCur = "";
- vBCurCol = -1;
- vBNext = "";
- vBNextCol = -1;
- vMPS = 0;
- vFPS = 0;
- vCC = cmNothing;
- vEnableMov = false;
- vBRC = 0;
- vRemove = true;
- vPause = 0;
- vSC = 0;
- vBonus = 0;
- vBonusF = false;
- vC3 = 1;
- vStartRC = 9;
- vDialog = false;
- vRestart = false;
- vRC = 0;
- vAngle = 0;
- vDelta = 6;
- vDelta2 = vDelta / 6;
- vDX = 0;
- vDY = 0;
- vX = 0;
- vY = 0;
- vBBI = 0;
- vTX = 0;
- vTY = 0;
- vTC = 0;
- vTLDist = 0;
- vLMax = 5;
- vLMaxC = 5;
- vLCur = 5;
- vLevel = 1;
- vAS = true;
- vDColor = 12632319;
- vBAnim = false;
- vSound = true;
- vLQ = false;
- vVolume = 20;
- vBS = "";
- vNS = "";
- vTS = "";
- vRR = "Download the Deluxe version";
- vDD = 0;
- bbb = true;
- aa = true;
- vDColorL = 0;
- vDColorD = 0;
- vDColorDL = 0;
- vDColorHL = 0;
- vNamesC = 0;
- ColorMake(vDColor);
- SetMainWC();
- Init();
- attachMovie("_splash","ws",15000);
- ws._x = 400;
- ws._y = 200;
- if(bbb)
- {
- removeMovieClip("ws");
- Start(true);
- }
- else
- {
- gotoAndStop("LB");
- }
-